//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKGeomAlgo.Intf;
using CascadeSharp.TKMath.Bnd;
using CascadeSharp.TKMath.gp;

namespace CascadeSharp.TKGeomAlgo.IntCurveSurface
{
    //---------------------------------------------------------------------
    //  Class  IntCurveSurface_TheInterferenceOfHInter
    //---------------------------------------------------------------------
    public sealed class IntCurveSurface_TheInterferenceOfHInter : Intf_Interference
    {
        public IntCurveSurface_TheInterferenceOfHInter()
            : base()
        {
            throw new NotImplementedException();
        }

        public IntCurveSurface_TheInterferenceOfHInter(IntCurveSurface_ThePolygonOfHInter thePolyg,
            IntCurveSurface_ThePolyhedronOfHInter thePolyh)
            : base()
        {
            throw new NotImplementedException();
        }

        public IntCurveSurface_TheInterferenceOfHInter(gp_Lin theLin, IntCurveSurface_ThePolyhedronOfHInter thePolyh)
            : base()
        {
            throw new NotImplementedException();
        }

        public IntCurveSurface_TheInterferenceOfHInter(Intf_Array1OfLin theLins,
            IntCurveSurface_ThePolyhedronOfHInter thePolyh)
            : base()
        {
            throw new NotImplementedException();
        }

        public IntCurveSurface_TheInterferenceOfHInter(IntCurveSurface_ThePolygonOfHInter thePolyg,
            IntCurveSurface_ThePolyhedronOfHInter thePolyh, Bnd_BoundSortBox theBoundSB)
            : base()
        {
            throw new NotImplementedException();
        }

        public IntCurveSurface_TheInterferenceOfHInter(gp_Lin theLin, IntCurveSurface_ThePolyhedronOfHInter thePolyh,
            Bnd_BoundSortBox theBoundSB)
            : base()
        {
            throw new NotImplementedException();
        }

        public IntCurveSurface_TheInterferenceOfHInter(Intf_Array1OfLin theLins,
            IntCurveSurface_ThePolyhedronOfHInter thePolyh, Bnd_BoundSortBox theBoundSB)
            : base()
        {
            throw new NotImplementedException();
        }

        public IntCurveSurface_TheInterferenceOfHInter(IntCurveSurface_TheInterferenceOfHInter parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public void Perform(IntCurveSurface_ThePolygonOfHInter thePolyg, IntCurveSurface_ThePolyhedronOfHInter thePolyh)
        {
            throw new NotImplementedException();
        }

        public void Perform(gp_Lin theLin, IntCurveSurface_ThePolyhedronOfHInter thePolyh)
        {
            throw new NotImplementedException();
        }

        public void Perform(Intf_Array1OfLin theLins, IntCurveSurface_ThePolyhedronOfHInter thePolyh)
        {
            throw new NotImplementedException();
        }

        public void Perform(IntCurveSurface_ThePolygonOfHInter thePolyg, IntCurveSurface_ThePolyhedronOfHInter thePolyh,
            Bnd_BoundSortBox theBoundSB)
        {
            throw new NotImplementedException();
        }

        public void Perform(gp_Lin theLin, IntCurveSurface_ThePolyhedronOfHInter thePolyh, Bnd_BoundSortBox theBoundSB)
        {
            throw new NotImplementedException();
        }

        public void Perform(Intf_Array1OfLin theLins, IntCurveSurface_ThePolyhedronOfHInter thePolyh,
            Bnd_BoundSortBox theBoundSB)
        {
            throw new NotImplementedException();
        }

        public void Interference(IntCurveSurface_ThePolygonOfHInter thePolyg,
            IntCurveSurface_ThePolyhedronOfHInter thePolyh, Bnd_BoundSortBox theBoundSB)
        {
            throw new NotImplementedException();
        }

        public void Interference(IntCurveSurface_ThePolygonOfHInter thePolyg,
            IntCurveSurface_ThePolyhedronOfHInter thePolyh)
        {
            throw new NotImplementedException();
        }

        public void Intersect(gp_Pnt BegO, gp_Pnt EndO, bool Infinite, int TTri,
            IntCurveSurface_ThePolyhedronOfHInter thePolyh)
        {
            throw new NotImplementedException();
        }

        public void Intersect(gp_Pnt BegO, gp_Pnt EndO, bool Infinite, int TTri,
            IntCurveSurface_ThePolyhedronOfHInter thePolyh, gp_XYZ TriNormal, double TriDp, double dBegTri,
            double dEndTri)
        {
            throw new NotImplementedException();
        }
    }; // class IntCurveSurface_TheInterferenceOfHInter
}